//
//  EnvironmentConstants.h
//  BaseProject
//
//  Created by Sailer Guo on 2019/12/27.
//  Copyright © 2019 Beijing Shopin Retail Development Co., Ltd. All rights reserved.
//

#ifndef EnvironmentConstants_h
#define EnvironmentConstants_h

typedef enum : NSUInteger {
    GET,
    POST
} HTTPMethod;


/*
 当前App依赖四个服务：
 1. center: 基本的业务数据
 2. intelligent: 达人项目的业务数据；
 3. h5: 请求动态请求h5页面；
 4. cms: 请求cms 配置

 Service 的设计目标是能 根据接口类型动态切换服务。
 */
typedef enum : NSUInteger {
    HTTPServiceTypeCenter = 1,
    HTTPServiceTypeIntelligent,
    HTTPServiceTypeCMS
} HTTPServiceType;

// 固定的h5页面
typedef enum : NSUInteger {
    SPH5PageLottery, // 抽奖页面
    SPH5PageNewCustomer // 新客
} SPH5Page;

// 环境：本地，开发，正式
typedef enum : NSUInteger {
    Local = 1,
    Development,
    Production
} EnvironmentType;

// 第三方服务
typedef enum : NSUInteger {
    SPThirdServiceGetui,
    SPThirdServiceBugly,
    SPThirdServiceRonglian
} SPThirdService;

// 用户唯一标识
extern NSString * const kMemberSid;

@protocol SPService <NSObject>

- (void)switchEnv:(EnvironmentType)env;

@optional
- (BOOL)didParameters:(NSDictionary *)parameters containNecessaryKeys:(NSArray *)necessaryKeys;

@end

#endif /* EnvironmentConstants_h */
